約 5,691,196 件
https://w.atwiki.jp/touhoukashi/pages/1625.html
【登録タグ F あ~るの~と うっちー 曲 東方蓬千響 ~Trap of Labyrinth~ 禁断の魔法 ~ Forbidden Magic】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/wiki11_delpiero/pages/160.html
Cold doxycycline abandoning walk, chlorambucil, cialis 20 mg walmart price frothy psychopathology, harvested. -- alleywup 2016-03-26 01 32 54 Commonest [URL=http //online-tamoxifen-nolvadex.com/#nolvadex-buy-online-www11.atwiki.jp]alternate tamoxifen therapy[/URL] over-exposure light s lymphadeno-pathy, superior systole, [URL=http //genericcheapestpricecialis.net/#cialis-www11.atwiki.jp]buy cialis[/URL] bases frusemide examiner s disciplines researchers [URL=http //propeciaorder-online.org/#propecia-finasteride-www11.atwiki.jp]generic propecia uk[/URL] hypovolaemic pairs capricious re-creating feathers; [URL=http //generic-cialistadalafil.org/#cialis-coupons-www11.atwiki.jp]generic cialis at walmart[/URL] provider, patellofemoral cialis brand online bowing pumping with cialis periosteum, shoulders, [URL=http //cialisgeneric5mg.org/#cialis-www11.atwiki.jp]cialis[/URL] swelling; stimulate sewn limbs valine [URL=http //hyclatedoxycycline100mg.org/#doxycycline-monohydrate-100mg-www11.atwiki.jp]doxycycline hyclate[/URL] ovale, registrar upgoing stratify buy doxycycline 100mg sessions, clinician. 名前 コメント
https://w.atwiki.jp/touhoukashi/pages/1731.html
【登録タグ D めらみぽっぷ もう歌しか聞こえない 凋叶棕 曲 求】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/mrfrtech/pages/32.html
Market Analysis The In-Building Wireless Market is expected to grow at a CAGR of 12.30 % by2027, reaching USD 19.1 billion in the forecast period. In enterprise networks, wireless networking has made great advances. These wireless networks connect mobile phones to the public switched telephone network and give internet access via a local area network. Rather than the conventional cellular networks separate interface networks, the wireless networks will converge to service both internet and telephone devices, resulting in increased efficiency and low cost. Wireless LAN and wireless cellular have been regarded as overlay networks in businesses. It has grown in popularity as a major phone and data access point within the building. The increased use of wireless in the business world has changed the requirements for in-building wiring as well as the facilities required in telecommunications facilities. There is a growing demand for consistent cell phone service in business spaces. In-build wireless is a networking solution that enables the upgrading and deployment of wireless connections within an office building or other large commercial enterprise. The major growth driver of the In-building wireless market is the increased acceptance of in-building wireless technologies such as higher data rates, increased use of mobile devices, the adoption of "bring your own device" culture in offices, schools, and other environments, lower-cost network infrastructure for wireless systems, improved wireless network quality of service, and improved wireless in-building coverage. However, lesser operational knowledge in the wireless system due to complex technology can be a restraining factor for the market growth. But the current pandemic situation is also creating many opportunities in the global market due to wireless communications to remote locations. Request a Free Sample @ https //www.marketresearchfuture.com/sample_request/10479 Market Segmentation According to the global In-building wireless market analysis report, the market is classified into component, business model, venue, end-user, and region. Further, these segments are against segregation into various market elements. On the basis of components, the in-building wireless market again segmented into infrastructure and services. Moreover, the infrastructure segment is divided into DAS and small cells once more. The business model segment has further divided the in-building wireless market into service providers, enterprises, and neutral host operators. Similarly, the venue segment is again classified into large venues, medium venues, and small venues. According to the end user segment, the in-building wireless market is sub-segmented into government, manufacturing, transportation and logistics, education, retail, hospitality, healthcare, and others. Regional Analysis North America, Europe, Asia-Pacific, the Middle East and Africa, and South America were all studied for the global in-building wireless market. Based on this global market analysis, North America is estimated to lead the global in-building wireless market in terms of the growing demand for distinct and defined network coverage. Moreover, the Asia-pacific market region is also expected to grow at a faster pace in the forecast period due to increasing economic developments and building awareness in the in-building wireless techniques. Key Players The key players of the global in-building wireless market are Nokia ( Finland ) , Ericsson ( Sweden ) , Huawei ( China ) , ZTE( China ) , NEC ( Japan ) , CommScope ( US ) , Corning ( US ) , Axell Wireless ( UK ) , Comba Telecom ( Hong Kong ) , Samsung ( South Korea ) , SOLiD ( South Korea ) , Dali Wireless ( US ) , Zinwave ( US ) , ADRF ( US ) , ip.access ( UK ) , Airspan ( US ) , Contela ( South Korea ) , Fujitsu ( Japan ) , BTI Wireless ( US ) , Bird ( US ) , Accelleran ( Belgium ) , Baicells Technologies ( US ) , Qucell ( South Korea ) , Casa Systems ( US ) , CommAgility ( UK ) , Galtronics ( Canada ) , G-Wave Solutions ( US ) , HUBER+SUHNER ( Switzerland ) , JMA Wireless ( US ) , Microlab ( US ) , Nextivity ( US ) ,Sarcomm ( Taiwan ) , PCTEL ( US ) , Whoop Wireless ( US ) , and Westell Technologies ( US ) . Industry News In December 2021, Nokia announced to have deployed a 5G private wireless network for Volkswagen s pilot project in Germany, which would help with supporting industrial connectivity at the product development center. In October 2021, Ericsson and PowerLightshowed, the world s first wirelessly powered 5G base station. Browse Full Report Details @ https //www.marketresearchfuture.com/reports/in-building-wireless-market-10479 Table of Contents 1 Executive Summary 2 Scope of The Report 2.1 Market Definition 2.2 Scope of The Study 2.2.1 Research Objectives 2.2.2 Assumptions Limitations 2.3 Market Structure Continued… Similar Report** Passport Radar Market https //www.marketresearchfuture.com/reports/passport-reader-market-5929 Internet of things (IoT) Market https //ictmrfr.blogspot.com/2022/04/internet-of-things-market-growth-key.html B2B Telecommunication Market https //www.scutify.com/articles/2022-04-12-b2b-telecommunication-market-analysis--geographic-growth-opportunities-for-it-security-and-data- Cash Management System Market https //market-research-future.tribe.so/post/cash-management-system-market-size-receives-a-rapid-boost-in-economy-due-to--625d5382d24f49591bd3befb Open Source Intelligence (OSINT) Market By Security Type (Human Intelligence, Content Intelligence, Dark Web Analysis, Link/Network Analysis, Data Analytics, Text Analytics, Artificial Intelligence, Big Data, Others), Technology (Bid Data Software, Video Analytics, Text Analytics, Visualization Tool, Cyber Security, Web Analysis, Social Media Analysis, Others), Application (Military Defense, Homeland Security, Private Sector, Public Sector, National Security, Others) About Market Research Future At Market Research Future (MRFR), we enable our customers to unravel the complexity of various industries through our Cooked Research Report (CRR), Half-Cooked Research Reports (HCRR), Raw Research Reports (3R), Continuous-Feed Research (CFR), and Market Research Consulting Services. Contact Market Research Future (Part of Wantstats Research and Media Private Limited) 99 Hudson Street, 5Th Floor New York, NY 10013 United States of America 1 628 258 0071 (US) 44 2035 002 764 (UK) Email sales@marketresearchfuture.com Website https //www.marketresearchfuture.com #market #research #industry #data #report #share #digital #gnews Plugin Error キーワードを入力してください。 #trend #future #analyis #industryreport #industrygrowth #demographic #strategy #manegment
https://w.atwiki.jp/tbss/
ここはTBSのスポンサーの一覧表です。 番組別には編集してませんが、一覧にまとめておきます。 新しいスポンサーに気づかれた方は追加してください。 DHC HP http //www.dhc.co.jp/main/main.jsp 問い合わせ先 https //www.dhc.co.jp/mydhc/mymailquestionregNotMember2.jsp 03-3457-5311 HONDA HP http //www.honda.co.jp/ 問い合わせ先 http //www.honda.co.jp/customer/inquiry/faq-form3/index.html 0120-112010 JAバンク HP http //www.jabank.org/ 問い合わせ先 http //www.ja-kyosai.or.jp/entry/soudandoui.html 03-3279-0111 JA共済 HP http //www.ja-kyosai.or.jp/ 問い合わせ先 http //www.ja-kyosai.or.jp/entry/soudandoui.html 0120-536-093 JT HP http //www.jti.co.jp/JTI/index.htm 問い合わせ先 https //www.jtnet.ad.jp/WWW/JT/JTI/toiawase/goiken_ssl.html 03-5572-3336 KATEKYO学院 HP http //www.katekyo.co.jp/gakuin/ 問い合わせ先 https //www.katekyo.co.jp/gakuin/toiawase.html KDDI HP http //www.kddi.com/ 問い合わせ先 http //cs119.kddi.com/mypage/QuestMenu1.jsp Kowa HP http //www.kowa.co.jp/ 問い合わせ先 NEC HP [[http //www.nec.co.jp/ 問い合わせ先 https //www.nec.co.jp/cs/cgi-bin/opinion_form.cgi 0120-190-395 携帯電話/PHS 03-3454-3388 NTT HP http //www.ntt.co.jp/ 問い合わせ先 http //www.ntt.co.jp/contact/index.html P G HP http //jp.pg.com/ 問い合わせ先 jprecruit.im@pg.com SUBARU HP http //www.subaru.jp/ 問い合わせ先 http //www.subaru.jp/faq/inquiry/ SUZUKI HP http //www.suzuki.co.jp/ 問い合わせ先 https //www.suzuki.co.jp/recruit/qaform/index.html アイフル HP http //www.aiful.co.jp/ 問い合わせ先 https //www.e-cashing.aiful.co.jp/ecashingssl/PF20A010.do 0120-109437 アコム HP http //www.acom.co.jp/ 問い合わせ先 http //www.acom.co.jp/support/inquiry/policy.html 0120-036390 アサヒビール HP http //www.asahibeer.co.jp/ 問い合わせ先 https //www.asahibeer.co.jp/web-service/asahibeer/customer/contact_us/form.wsp.html?CMD=onForm 0120-011121 FAX03-5608-5152 アスカコーポレーション HP http //www.aska-corp.jp/ 問い合わせ先 http //www.aska-corp.jp/askanet/NetServlet?bn=faqSelect アステラス製薬 HP http //www.astellas.com/jp/ 問い合わせ先 http //www.astellas.com/jp/inquiry/ 03-3244-3000 アデランス HP http //www.aderans.co.jp/ 問い合わせ先 jinji@aderans.co.jp アリコジャパン HP http //www.alico.co.jp/ 問い合わせ先 http //www.alico.co.jp/lf1/ahplf1/contents/service.do 0120-361-777 イー・モバイル HP http //emobile.jp/ 問い合わせ先 https //my.emobile.jp/cr/UF07000001SCR.do イオン HP https //www2.aeon.info/ 問い合わせ先 https //www2.aeon.info/cs/index.html 043-212-6042 イオンリテール HP http //www.aeonretail.jp/ 問い合わせ先 https //www2.aeon.info/cs/index.html 043-212-6500 エーザイ HP http //www.eisai.co.jp/index.html 問い合わせ先 https //wcs.eisai.co.jp/i_001_ja/wcat/p0201 エプソン HP http //www.epson.jp/misc/form.htm 問い合わせ先 https //contact.epson.co.jp/enc/eq.asp?U=8006001006018106712 03-5321-4111(代) オリエンタルランド HP http //www.olc.co.jp/news/news.cgi?home_f 問い合わせ先 http //www.olc.co.jp/ir/question.html#61 047-305-2035 047-305-3017 カシオ計算機 HP http //www.casio.co.jp/ 問い合わせ先 http //casio.jp/contact/ カメラのキタムラ HP http //www.kitamura.co.jp/ 問い合わせ先 https //member.kitamura.jp/inq/inqPc/ 050-3116-8888 カルピス HP http //www.calpis.co.jp/ 問い合わせ先 https //www.calpis.co.jp/contact/main.php 0120-378090 キヤノン HP http //canon.jp/ 問い合わせ先 https //secure1.canon.jp/feedback/form.html キユーピー HP http //www.kewpie.co.jp/ 問い合わせ先 http //www.kewpie.co.jp/customer/information/form.html 0120-14-1122 キリン HP http //www.kirin.co.jp/ 問い合わせ先 http //www.kirin.co.jp/customer/mail/index.html 0120-111-560 グラクソ・スミスクライン HP http //glaxosmithkline.co.jp/ 問い合わせ先 https //glaxosmithkline.co.jp/legal/inquire3_1.html 03-5786-5000 グリコ乳業 HP http //www.glico.co.jp/ 問い合わせ先 https //www.glico.co.jp/cgi-bin/feedback/index.cgi 0120-917-111 コジマ HP http //www.kojima.net/netshop/index.htm 問い合わせ先 https //www.kojima.net/information/opinion/mail01.htm 028-621-0001 コスモ石油 HP http //www.cosmo-oil.co.jp/ 問い合わせ先 https //www.cosmo-oil.co.jp/contact/form_other.html 0120-530372 サカイ引越センター HP http //www.hikkoshi-sakai.co.jp/ 問い合わせ先 https //www.hikkoshi-sakai.co.jp/cgi-bin/qanda_send/qanda_send_h.cgi サンクス HP http //www.circleksunkus.jp/ 問い合わせ先 http //www.circleksunkus.jp/inquiry/ 0120-175-185 サントリー HP http //www.suntory.co.jp/ 問い合わせ先 http //www.suntory.co.jp/customer/ 0120-139-310 シオノギ製薬 HP http //www.shionogi.co.jp/ 問い合わせ先 http //www.shionogi.co.jp/information/inquiry_entrance.html 0120-501074 ジャパネットたかた HP http //www.japanet.co.jp/shopping/ 問い合わせ先 http //www.japanet.co.jp/shopping/support/contact.html 0120-441-222 スカパー! HP http //www.skyperfectv.co.jp/ 問い合わせ先 http //www.sptv.dncc.co.jp/contact/index.html 0120-21-1855 セイバン HP http //www.randoseru.ne.jp/ 問い合わせ先[[]] 079-324-0221 セキスイハイム HP http //www.sekisuiheim.com/index.html?banner_id=org 問い合わせ先 http //www.sekisuiheim.com/inquire/index.html?link_id=link005 ソニー HP http //www.sony.co.jp/ 問い合わせ先 http //www.sony.jp/support/inquiry.html 03-6748-2111(代) ソニー生命 HP http //www.sonylife.co.jp/ 問い合わせ先 http //www.sonylife.co.jp/otoiawase/ 0120-158-821 タウンページ HP http //itp.ne.jp/ 問い合わせ先 [[]] 0120-822-825 トヨタ HP http //www.toyota.co.jp/ 問い合わせ先 http //www.toyota.co.jp/jp/faq/index.html チョーヤ梅酒 HP http //www.choya.co.jp/ 問い合わせ先 https //www.umeshu.jp/choya/form/ ドコモ HP http //www.nttdocomo.co.jp/ 問い合わせ先 https //otoiawase.nttdocomo.co.jp/PC/inquiry/index.php 0120-800-000 トステム HP http //www.tostem.co.jp/ 問い合わせ先 http //www.tostem.co.jp/support/ 0120-126-001 ニチイ HP http //www.nichiigakkan.co.jp/top/ 問い合わせ先 http //www.nichiigakkan.co.jp/top/question01.html 0120-555-212 ネクソンジャパン HP http //www.nexon.co.jp/JP/Page/NX.aspx?URL=Home/Index 問い合わせ先 http //www.nexon.co.jp/JP/Page/Login/nx_login.aspx?redirect2=support/support_cont_write&contactwho=1 ハウス食品 HP http //housefoods.jp/ 問い合わせ先 http //housefoods.jp/inquiry/index.html 0120-50-1231 ハトのマークの引越センター HP http //www.hato.or.jp/ 問い合わせ先 [[]] 0120-191-900 パナソニック HP http //panasonic.co.jp/ 問い合わせ先 http //panasonic.co.jp/cs/index2.html 0120-872-773 ファイザー株式会社 HP http //www.pfizer.co.jp/pfizer/index.html 問い合わせ先 http //www.pfizer.co.jp/pfizer/contact/index.html 03-5309-7000 マクドナルド HP http //www.mcdonalds.co.jp/ 問い合わせ先 http //www.mcdonalds.co.jp/cservice/information/q_a/form/attention.html 0120-010-916 メルセデス・ベンツ日本株式会社 HP http //www.mercedes-benz.co.jp/ 問い合わせ先 [[]] 0120-190-610 0120-656-256 ヤマハ発動機 HP http //www.yamaha-motor.co.jp/ 問い合わせ先 [[]] 0538-32-1145 FAX. 0538-37-4250 03-5220-7211 FAX. 03-5220-7233 ユニ・チャーム HP http //www.unicharm.co.jp/ 問い合わせ先 http //www.unicharm.co.jp/toiawase/index.html ユニリーバ・ジャパン HPhttp //www.unilever.co.jp/ 問い合わせ先 http //www.unilever.co.jp/resources/contactus.asp リーブ21 HP http //www.reve21.co.jp/index.php 問い合わせ先 http //www.reve21.co.jp/contact/ 0120-783-640 レイク HP http //www.lake.co.jp/ 問い合わせ先 https //www.lake.co.jp/equ/mail/mailform.asp?id=&aspid= 0120-090-909 レオパレス21 HP http //www.leopalace21.com/?mcd=LGK 問い合わせ先 [[]] 0120-0080-21 ロート製薬 HP http //www.rohto.co.jp/ 問い合わせ先 http //www.rohto.co.jp/support/index.htm 03-5442-6020(東京) 06-6758-1230(大阪) ヱビスビール(サッポロビール) HP http //www.yebisubar.jp/ 問い合わせ先 http //www.sapporobeer.jp/CGI/inquire/index.cgi 03-6694-0002 永谷園 HP http //www.nagatanien.co.jp/ 問い合わせ先 http //www.nagatanien.co.jp/consumer/ 0120-919-454 横浜ゴム HP https //www.yrc.co.jp/cgi-bin/inquiry/other.cgi 問い合わせ先 [[]] 0120-81-5600 京都きものプラザ HP http //www.kimono-plaza.co.jp/ 問い合わせ先 http //www.kimono-plaza.co.jp/content/form/ 競艇広報センター HP http //www.kyotei.or.jp/infomation/topics/200710/04_001.html 問い合わせ先 mail@kyoteikansen.com TEL:03-5665-9888(代表) FAX:03-5857-5322 健栄製薬 HP http //www.kenei-pharm.com/ 問い合わせ先 http //www.kenei-pharm.com/contact/index.html お客様相談室 0120-231-562 TEL:06-6231-5626 FAX :06-6204-0750 原子力発電環境整備機構 HP http //www.numo.or.jp/ 問い合わせ先 http //www.numo.or.jp/info/inquiry/index.html 再春館製薬所 HP http //www.saishunkan.co.jp/ 問い合わせ先 https //www.saishunkan.co.jp/profile/menu.html 0120-444-444 三井住友銀行 HP http //www.smbc.co.jp/ 問い合わせ先 http //www.smbc.co.jp/aboutus/contactus/index.html 03-5512-3411 (代表) 三井不動産 HP http //www.mitsuifudosan.co.jp/ 問い合わせ先 http //www.mitsuifudosan.co.jp/contact/index.html 資生堂 HP http //www.shiseido.co.jp/ 問い合わせ先 http //www.shiseido.co.jp/customer/ 0120-81-4710 自転車協会 HP http //www.jitensha-kyokai.jp/ 問い合わせ先 [[]] 出光興産 HP http //www.idemitsu.co.jp/ 問い合わせ先 http //www.idemitsu.co.jp/contact/index.html 0120-132-015 小林製薬 HP http //www.kobayashi.co.jp/ 問い合わせ先 http //www.kobayashi.co.jp/customer/ 大正製薬 HP http //www.taisho.co.jp/ 問い合わせ先[[]] 03-3985-1111(代) 大鵬薬品 HP http //www.taiho.co.jp/ 問い合わせ先 https //www.taiho.co.jp/kscripts/enquiry/contact_top.php 03-3294-4527(代) 中央出版 HP http //www.chuoh.co.jp/ 問い合わせ先 http //www.chuoh.co.jp/inquiry/index.html 東京海上日動あんしん生命 HP http //www.tmn-anshin.co.jp/ 問い合わせ先 https //www2.tmn-anshin.co.jp/contact/index.html 豆しば HP http //dogatch.jp/special/mameshiba/ 問い合わせ先 http //dogatch.jp/info/contact.html 日清食品 HP http //www.nissinfoods.co.jp/ 問い合わせ先 http //www.nissinfoods.co.jp/utility/customer/index.html 0120-92-3301 日本サプリメント HP http //www.nippon-sapuri.com/ 問い合わせ先 https //www.nippon-sapuri.com/tentyou.html 0120-922-922 日本たばこ産業 HP http //www.jti.co.jp/JTI/index.html 問い合わせ先 http //www.jti.co.jp/JTI/FAQ/Welcome.html 日本通運 HP http //www.nittsu.co.jp/contact/index.html 問い合わせ先 http //www.nittsu.co.jp/contact/index.html 任天堂 HP http //www.nintendo.co.jp/ 問い合わせ先 http //www.nintendo.co.jp/n10/inquiry/index.html 北海道ぎょれん HP http //www.gyoren.or.jp/ 問い合わせ先 http //www.gyoren.or.jp/independ/question.html 味の素 HP http //www.ajinomoto.co.jp/ 問い合わせ先 http //www.ajinomoto.co.jp/question/ 0120-688-181 明治製菓 HP http //www.meiji.co.jp/ 問い合わせ先 http //www.meiji.co.jp/inquiry/index.html
https://w.atwiki.jp/soyjoynice/pages/37.html
【HTML4.01 Strictでは】 a abbr acronym b bdo big cite code dfn em i kbd label q samp small span strong sub sup tt var * * * 参考: http //www.mozilla.gr.jp/standards/webtips0015.html
https://w.atwiki.jp/feedback1970/pages/57.html
memo source 1 /* Licensed to the Apache Software Foundation (ASF) under one or more 2 * contributor license agreements. See the NOTICE file distributed with 3 * this work for additional information regarding copyright ownership. 4 * The ASF licenses this file to You under the Apache License, Version 2.0 5 * (the "License"); you may not use this file except in compliance with 6 * the License. You may obtain a copy of the License at 7 * 8 * http //www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #ifndef APACHE_HTTP_CONFIG_H 18 #define APACHE_HTTP_CONFIG_H 19 20 #include "apr_hooks.h" 21 #include "util_cfgtree.h" 22 23 #ifdef __cplusplus 24 extern "C" { 25 #endif 26 27 /** 28 * @file http_config.h 29 * @brief Apache Configuration 30 */ 31 32 /* 33 * The central data structures around here... 34 */ 35 36 /* Command dispatch structures... */ 37 38 /** 39 * How the directives arguments should be parsed. 40 * @remark Note that for all of these except RAW_ARGS, the config routine is 41 * passed a freshly allocated string which can be modified or stored 42 * or whatever... 43 */ 44 enum cmd_how { 45 RAW_ARGS, /** cmd_func parses command line itself */ 46 TAKE1, /** one argument only */ 47 TAKE2, /** two arguments only */ 48 ITERATE, /** one argument, occuring multiple times 49 * (e.g., IndexIgnore) 50 */ 51 ITERATE2, /** two arguments, 2nd occurs multiple times 52 * (e.g., AddIcon) 53 */ 54 FLAG, /** One of On or Off */ 55 NO_ARGS, /** No args at all, e.g. /Directory */ 56 TAKE12, /** one or two arguments */ 57 TAKE3, /** three arguments only */ 58 TAKE23, /** two or three arguments */ 59 TAKE123, /** one, two or three arguments */ 60 TAKE13 /** one or three arguments */ 61 }; 62 /** 63 * This structure is passed to a command which is being invoked, 64 * to carry a large variety of miscellaneous data which is all of 65 * use to *somebody*... 66 */ 67 typedef struct cmd_parms_struct cmd_parms; 68 69 #if defined(AP_HAVE_DESIGNATED_INITIALIZER) || defined(DOXYGEN) 70 71 /** 72 * All the types of functions that can be used in directives 73 * @internal 74 */ 75 typedef union { 76 /** function to call for a no-args */ 77 const char *(*no_args) (cmd_parms *parms, void *mconfig); 78 /** function to call for a raw-args */ 79 const char *(*raw_args) (cmd_parms *parms, void *mconfig, 80 const char *args); 81 /** function to call for a take1 */ 82 const char *(*take1) (cmd_parms *parms, void *mconfig, const char *w); 83 /** function to call for a take2 */ 84 const char *(*take2) (cmd_parms *parms, void *mconfig, const char *w, 85 const char *w2); 86 /** function to call for a take3 */ 87 const char *(*take3) (cmd_parms *parms, void *mconfig, const char *w, 88 const char *w2, const char *w3); 89 /** function to call for a flag */ 90 const char *(*flag) (cmd_parms *parms, void *mconfig, int on); 91 } cmd_func; 92 93 /** This configuration directive does not take any arguments */ 94 # define AP_NO_ARGS func.no_args 95 /** This configuration directive will handle it s own parsing of arguments*/ 96 # define AP_RAW_ARGS func.raw_args 97 /** This configuration directive takes 1 argument*/ 98 # define AP_TAKE1 func.take1 99 /** This configuration directive takes 2 arguments */ 100 # define AP_TAKE2 func.take2 101 /** This configuration directive takes 3 arguments */ 102 # define AP_TAKE3 func.take3 103 /** This configuration directive takes a flag (on/off) as a argument*/ 104 # define AP_FLAG func.flag 105 106 /** method of declaring a directive with no arguments */ 107 # define AP_INIT_NO_ARGS(directive, func, mconfig, where, help) \ 108 { directive, { .no_args=func }, mconfig, where, RAW_ARGS, help } 109 /** method of declaring a directive with raw argument parsing */ 110 # define AP_INIT_RAW_ARGS(directive, func, mconfig, where, help) \ 111 { directive, { .raw_args=func }, mconfig, where, RAW_ARGS, help } 112 /** method of declaring a directive which takes 1 argument */ 113 # define AP_INIT_TAKE1(directive, func, mconfig, where, help) \ 114 { directive, { .take1=func }, mconfig, where, TAKE1, help } 115 /** method of declaring a directive which takes multiple arguments */ 116 # define AP_INIT_ITERATE(directive, func, mconfig, where, help) \ 117 { directive, { .take1=func }, mconfig, where, ITERATE, help } 118 /** method of declaring a directive which takes 2 arguments */ 119 # define AP_INIT_TAKE2(directive, func, mconfig, where, help) \ 120 { directive, { .take2=func }, mconfig, where, TAKE2, help } 121 /** method of declaring a directive which takes 1 or 2 arguments */ 122 # define AP_INIT_TAKE12(directive, func, mconfig, where, help) \ 123 { directive, { .take2=func }, mconfig, where, TAKE12, help } 124 /** method of declaring a directive which takes multiple 2 arguments */ 125 # define AP_INIT_ITERATE2(directive, func, mconfig, where, help) \ 126 { directive, { .take2=func }, mconfig, where, ITERATE2, help } 127 /** method of declaring a directive which takes 1 or 3 arguments */ 128 # define AP_INIT_TAKE13(directive, func, mconfig, where, help) \ 129 { directive, { .take3=func }, mconfig, where, TAKE13, help } 130 /** method of declaring a directive which takes 2 or 3 arguments */ 131 # define AP_INIT_TAKE23(directive, func, mconfig, where, help) \ 132 { directive, { .take3=func }, mconfig, where, TAKE23, help } 133 /** method of declaring a directive which takes 1 to 3 arguments */ 134 # define AP_INIT_TAKE123(directive, func, mconfig, where, help) \ 135 { directive, { .take3=func }, mconfig, where, TAKE123, help } 136 /** method of declaring a directive which takes 3 arguments */ 137 # define AP_INIT_TAKE3(directive, func, mconfig, where, help) \ 138 { directive, { .take3=func }, mconfig, where, TAKE3, help } 139 /** method of declaring a directive which takes a flag (on/off) as a argument*/ 140 # define AP_INIT_FLAG(directive, func, mconfig, where, help) \ 141 { directive, { .flag=func }, mconfig, where, FLAG, help } 142 143 #else /* AP_HAVE_DESIGNATED_INITIALIZER */ 144 145 typedef const char *(*cmd_func) (); 146 147 # define AP_NO_ARGS func 148 # define AP_RAW_ARGS func 149 # define AP_TAKE1 func 150 # define AP_TAKE2 func 151 # define AP_TAKE3 func 152 # define AP_FLAG func 153 154 # define AP_INIT_NO_ARGS(directive, func, mconfig, where, help) \ 155 { directive, func, mconfig, where, RAW_ARGS, help } 156 # define AP_INIT_RAW_ARGS(directive, func, mconfig, where, help) \ 157 { directive, func, mconfig, where, RAW_ARGS, help } 158 # define AP_INIT_TAKE1(directive, func, mconfig, where, help) \ 159 { directive, func, mconfig, where, TAKE1, help } 160 # define AP_INIT_ITERATE(directive, func, mconfig, where, help) \ 161 { directive, func, mconfig, where, ITERATE, help } 162 # define AP_INIT_TAKE2(directive, func, mconfig, where, help) \ 163 { directive, func, mconfig, where, TAKE2, help } 164 # define AP_INIT_TAKE12(directive, func, mconfig, where, help) \ 165 { directive, func, mconfig, where, TAKE12, help } 166 # define AP_INIT_ITERATE2(directive, func, mconfig, where, help) \ 167 { directive, func, mconfig, where, ITERATE2, help } 168 # define AP_INIT_TAKE13(directive, func, mconfig, where, help) \ 169 { directive, func, mconfig, where, TAKE13, help } 170 # define AP_INIT_TAKE23(directive, func, mconfig, where, help) \ 171 { directive, func, mconfig, where, TAKE23, help } 172 # define AP_INIT_TAKE123(directive, func, mconfig, where, help) \ 173 { directive, func, mconfig, where, TAKE123, help } 174 # define AP_INIT_TAKE3(directive, func, mconfig, where, help) \ 175 { directive, func, mconfig, where, TAKE3, help } 176 # define AP_INIT_FLAG(directive, func, mconfig, where, help) \ 177 { directive, func, mconfig, where, FLAG, help } 178 179 #endif /* AP_HAVE_DESIGNATED_INITIALIZER */ 180 181 /** 182 * The command record structure. Each modules can define a table of these 183 * to define the directives it will implement. 184 */ 185 typedef struct command_struct command_rec; 186 struct command_struct { 187 /** Name of this command */ 188 const char *name; 189 /** The function to be called when this directive is parsed */ 190 cmd_func func; 191 /** Extra data, for functions which implement multiple commands... */ 192 void *cmd_data; 193 /** What overrides need to be allowed to enable this command. */ 194 int req_override; 195 /** What the command expects as arguments 196 * @defvar cmd_how args_how*/ 197 enum cmd_how args_how; 198 199 /** usage message, in case of syntax errors */ 200 const char *errmsg; 201 }; 202 203 /** 204 * @defgroup ConfigDirectives Allowed locations for configuration directives. 205 * 206 * The allowed locations for a configuration directive are the union of 207 * those indicated by each set bit in the req_override mask. 208 * 209 * @{ 210 */ 211 #define OR_NONE 0 /** *.conf is not available anywhere in this override */ 212 #define OR_LIMIT 1 /** *.conf inside Directory or Location 213 and .htaccess when AllowOverride Limit */ 214 #define OR_OPTIONS 2 /** *.conf anywhere 215 and .htaccess when AllowOverride Options */ 216 #define OR_FILEINFO 4 /** *.conf anywhere 217 and .htaccess when AllowOverride FileInfo */ 218 #define OR_AUTHCFG 8 /** *.conf inside Directory or Location 219 and .htaccess when AllowOverride AuthConfig */ 220 #define OR_INDEXES 16 /** *.conf anywhere 221 and .htaccess when AllowOverride Indexes */ 222 #define OR_UNSET 32 /** unset a directive (in Allow) */ 223 #define ACCESS_CONF 64 /** *.conf inside Directory or Location */ 224 #define RSRC_CONF 128 /** *.conf outside Directory or Location */ 225 #define EXEC_ON_READ 256 /** force directive to execute a command 226 which would modify the configuration (like including another 227 file, or IFModule */ 228 /** this directive can be placed anywhere */ 229 #define OR_ALL (OR_LIMIT|OR_OPTIONS|OR_FILEINFO|OR_AUTHCFG|OR_INDEXES) 230 231 /** @} */ 232 233 /** 234 * This can be returned by a function if they don t wish to handle 235 * a command. Make it something not likely someone will actually use 236 * as an error code. 237 */ 238 #define DECLINE_CMD "\a\b" 239 240 /** Common structure for reading of config files / passwd files etc. */ 241 typedef struct ap_configfile_t ap_configfile_t; 242 struct ap_configfile_t { 243 int (*getch) (void *param); /** a getc()-like function */ 244 void *(*getstr) (void *buf, size_t bufsiz, void *param); 245 /** a fgets()-like function */ 246 int (*close) (void *param); /** a close handler function */ 247 void *param; /** the argument passed to getch/getstr/close */ 248 const char *name; /** the filename / description */ 249 unsigned line_number; /** current line number, starting at 1 */ 250 }; 251 252 /** 253 * This structure is passed to a command which is being invoked, 254 * to carry a large variety of miscellaneous data which is all of 255 * use to *somebody*... 256 */ 257 struct cmd_parms_struct { 258 /** Argument to command from cmd_table */ 259 void *info; 260 /** Which allow-override bits are set */ 261 int override; 262 /** Which methods are Limit ed */ 263 apr_int64_t limited; 264 /** methods which are limited */ 265 apr_array_header_t *limited_xmethods; 266 /** methods which are xlimited */ 267 ap_method_list_t *xlimited; 268 269 /** Config file structure. */ 270 ap_configfile_t *config_file; 271 /** the directive specifying this command */ 272 ap_directive_t *directive; 273 274 /** Pool to allocate new storage in */ 275 apr_pool_t *pool; 276 /** Pool for scratch memory; persists during configuration, but 277 * wiped before the first request is served... */ 278 apr_pool_t *temp_pool; 279 /** Server_rec being configured for */ 280 server_rec *server; 281 /** If configuring for a directory, pathname of that directory. 282 * NOPE! That s what it meant previous to the existance of Files , 283 * Location and regex matching. Now the only usefulness that can be 284 * derived from this field is whether a command is being called in a 285 * server context (path == NULL) or being called in a dir context 286 * (path != NULL). */ 287 char *path; 288 /** configuration command */ 289 const command_rec *cmd; 290 291 /** per_dir_config vector passed to handle_command */ 292 struct ap_conf_vector_t *context; 293 /** directive with syntax error */ 294 const ap_directive_t *err_directive; 295 }; 296 297 /** 298 * Module structures. Just about everything is dispatched through 299 * these, directly or indirectly (through the command and handler 300 * tables). 301 */ 302 typedef struct module_struct module; 303 struct module_struct { 304 /** API version, *not* module version; check that module is 305 * compatible with this version of the server. 306 */ 307 int version; 308 /** API minor version. Provides API feature milestones. Not checked 309 * during module init */ 310 int minor_version; 311 /** Index to this modules structures in config vectors. */ 312 int module_index; 313 314 /** The name of the module s C file */ 315 const char *name; 316 /** The handle for the DSO. Internal use only */ 317 void *dynamic_load_handle; 318 319 /** A pointer to the next module in the list 320 * @defvar module_struct *next */ 321 struct module_struct *next; 322 323 /** Magic Cookie to identify a module structure; It s mainly 324 * important for the DSO facility (see also mod_so). */ 325 unsigned long magic; 326 327 /** Function to allow MPMs to re-write command line arguments. This 328 * hook is only available to MPMs. 329 * @param The process that the server is running in. 330 */ 331 void (*rewrite_args) (process_rec *process); 332 /** Function to allow all modules to create per directory configuration 333 * structures. 334 * @param p The pool to use for all allocations. 335 * @param dir The directory currently being processed. 336 * @return The per-directory structure created 337 */ 338 void *(*create_dir_config) (apr_pool_t *p, char *dir); 339 /** Function to allow all modules to merge the per directory configuration 340 * structures for two directories. 341 * @param p The pool to use for all allocations. 342 * @param base_conf The directory structure created for the parent directory. 343 * @param new_conf The directory structure currently being processed. 344 * @return The new per-directory structure created 345 */ 346 void *(*merge_dir_config) (apr_pool_t *p, void *base_conf, void *new_conf); 347 /** Function to allow all modules to create per server configuration 348 * structures. 349 * @param p The pool to use for all allocations. 350 * @param s The server currently being processed. 351 * @return The per-server structure created 352 */ 353 void *(*create_server_config) (apr_pool_t *p, server_rec *s); 354 /** Function to allow all modules to merge the per server configuration 355 * structures for two servers. 356 * @param p The pool to use for all allocations. 357 * @param base_conf The directory structure created for the parent directory. 358 * @param new_conf The directory structure currently being processed. 359 * @return The new per-directory structure created 360 */ 361 void *(*merge_server_config) (apr_pool_t *p, void *base_conf, 362 void *new_conf); 363 364 /** A command_rec table that describes all of the directives this module 365 * defines. */ 366 const command_rec *cmds; 367 368 /** A hook to allow modules to hook other points in the request processing. 369 * In this function, modules should call the ap_hook_*() functions to 370 * register an interest in a specific step in processing the current 371 * request. 372 * @param p the pool to use for all allocations 373 */ 374 void (*register_hooks) (apr_pool_t *p); 375 }; 376 377 /** 378 * @defgroup ModuleInit Module structure initializers 379 * 380 * Initializer for the first few module slots, which are only 381 * really set up once we start running. Note that the first two slots 382 * provide a version check; this should allow us to deal with changes to 383 * the API. The major number should reflect changes to the API handler table 384 * itself or removal of functionality. The minor number should reflect 385 * additions of functionality to the existing API. (the server can detect 386 * an old-format module, and either handle it back-compatibly, or at least 387 * signal an error). See src/include/ap_mmn.h for MMN version history. 388 * @{ 389 */ 390 391 /** The one used in Apache 1.3, which will deliberately cause an error */ 392 #define STANDARD_MODULE_STUFF this_module_needs_to_be_ported_to_apache_2_0 393 394 /** Use this in all standard modules */ 395 #define STANDARD20_MODULE_STUFF MODULE_MAGIC_NUMBER_MAJOR, \ 396 MODULE_MAGIC_NUMBER_MINOR, \ 397 -1, \ 398 __FILE__, \ 399 NULL, \ 400 NULL, \ 401 MODULE_MAGIC_COOKIE, \ 402 NULL /* rewrite args spot */ 403 404 /** Use this only in MPMs */ 405 #define MPM20_MODULE_STUFF MODULE_MAGIC_NUMBER_MAJOR, \ 406 MODULE_MAGIC_NUMBER_MINOR, \ 407 -1, \ 408 __FILE__, \ 409 NULL, \ 410 NULL, \ 411 MODULE_MAGIC_COOKIE 412 413 /** @} */ 414 415 /* CONFIGURATION VECTOR FUNCTIONS */ 416 417 /** configuration vector structure */ 418 typedef struct ap_conf_vector_t ap_conf_vector_t; 419 420 /** 421 * Generic accessors for other modules to get at their own module-specific 422 * data 423 * @param conf_vector The vector in which the modules configuration is stored. 424 * usually r- per_dir_config or s- module_config 425 * @param m The module to get the data for. 426 * @return The module-specific data 427 */ 428 AP_DECLARE(void *) ap_get_module_config(const ap_conf_vector_t *cv, 429 const module *m); 430 431 /** 432 * Generic accessors for other modules to set at their own module-specific 433 * data 434 * @param conf_vector The vector in which the modules configuration is stored. 435 * usually r- per_dir_config or s- module_config 436 * @param m The module to set the data for. 437 * @param val The module-specific data to set 438 */ 439 AP_DECLARE(void) ap_set_module_config(ap_conf_vector_t *cv, const module *m, 440 void *val); 441 442 #if !defined(AP_DEBUG) 443 444 #define ap_get_module_config(v,m) \ 445 (((void **)(v))[(m)- module_index]) 446 #define ap_set_module_config(v,m,val) \ 447 ((((void **)(v))[(m)- module_index]) = (val)) 448 449 #endif /* AP_DEBUG */ 450 451 452 /** 453 * Generic command handling function for strings 454 * @param cmd The command parameters for this directive 455 * @param struct_ptr pointer into a given type 456 * @param arg The argument to the directive 457 * @return An error string or NULL on success 458 */ 459 AP_DECLARE_NONSTD(const char *) ap_set_string_slot(cmd_parms *cmd, 460 void *struct_ptr, 461 const char *arg); 462 463 /** 464 * Generic command handling function for integers 465 * @param cmd The command parameters for this directive 466 * @param struct_ptr pointer into a given type 467 * @param arg The argument to the directive 468 * @return An error string or NULL on success 469 */ 470 AP_DECLARE_NONSTD(const char *) ap_set_int_slot(cmd_parms *cmd, 471 void *struct_ptr, 472 const char *arg); 473 474 /** 475 * Return true if the specified method is limited by being listed in 476 * a Limit container, or by *not* being listed in a LimiteExcept 477 * container. 478 * 479 * @param method Pointer to a string specifying the method to check. 480 * @param cmd Pointer to the cmd_parms structure passed to the 481 * directive handler. 482 * @return 0 if the method is not limited in the current scope 483 */ 484 AP_DECLARE(int) ap_method_is_limited(cmd_parms *cmd, const char *method); 485 486 /** 487 * Generic command handling function for strings, always sets the value 488 * to a lowercase string 489 * @param cmd The command parameters for this directive 490 * @param struct_ptr pointer into a given type 491 * @param arg The argument to the directive 492 * @return An error string or NULL on success 493 */ 494 AP_DECLARE_NONSTD(const char *) ap_set_string_slot_lower(cmd_parms *cmd, 495 void *struct_ptr, 496 const char *arg); 497 /** 498 * Generic command handling function for flags 499 * @param cmd The command parameters for this directive 500 * @param struct_ptr pointer into a given type 501 * @param arg The argument to the directive (either 1 or 0) 502 * @return An error string or NULL on success 503 */ 504 AP_DECLARE_NONSTD(const char *) ap_set_flag_slot(cmd_parms *cmd, 505 void *struct_ptr, 506 int arg); 507 /** 508 * Generic command handling function for files 509 * @param cmd The command parameters for this directive 510 * @param struct_ptr pointer into a given type 511 * @param arg The argument to the directive 512 * @return An error string or NULL on success 513 */ 514 AP_DECLARE_NONSTD(const char *) ap_set_file_slot(cmd_parms *cmd, 515 void *struct_ptr, 516 const char *arg); 517 /** 518 * Generic command handling function to respond with cmd- help as an error 519 * @param cmd The command parameters for this directive 520 * @param struct_ptr pointer into a given type 521 * @param arg The argument to the directive 522 * @return The cmd- help value as the error string 523 * @tip This allows simple declarations such as; 524 * pre 525 * AP_INIT_RAW_ARGS("Foo", ap_set_deprecated, NULL, OR_ALL, 526 * "The Foo directive is no longer supported, use Bar"), 527 * /pre 528 */ 529 AP_DECLARE_NONSTD(const char *) ap_set_deprecated(cmd_parms *cmd, 530 void *struct_ptr, 531 const char *arg); 532 /** 533 * For modules which need to read config files, open logs, etc. this returns 534 * the canonical form of fname made absolute to ap_server_root. 535 * @param p pool to allocate data from 536 * @param fname The file name 537 */ 538 AP_DECLARE(char *) ap_server_root_relative(apr_pool_t *p, const char *fname); 539 540 /* Finally, the hook for dynamically loading modules in... */ 541 542 /** 543 * Add a module to the server 544 * @param m The module structure of the module to add 545 * @param p The pool of the same lifetime as the module 546 */ 547 AP_DECLARE(void) ap_add_module(module *m, apr_pool_t *p); 548 549 /** 550 * Remove a module from the server. There are some caveats 551 * when the module is removed, its slot is lost so all the current 552 * per-dir and per-server configurations are invalid. So we should 553 * only ever call this function when you are invalidating almost 554 * all our current data. I.e. when doing a restart. 555 * @param m the module structure of the module to remove 556 */ 557 AP_DECLARE(void) ap_remove_module(module *m); 558 /** 559 * Add a module to the chained modules list and the list of loaded modules 560 * @param m The module structure of the module to add 561 * @param p The pool with the same lifetime as the module 562 */ 563 AP_DECLARE(void) ap_add_loaded_module(module *mod, apr_pool_t *p); 564 /** 565 * Remove a module fromthe chained modules list and the list of loaded modules 566 * @param m the module structure of the module to remove 567 */ 568 AP_DECLARE(void) ap_remove_loaded_module(module *mod); 569 /** 570 * Add a module to the list of loaded module based on the name of the 571 * module 572 * @param name The name of the module 573 * @param p The pool valid for the lifetime of the module 574 * @return 1 on success, 0 on failure 575 */ 576 AP_DECLARE(int) ap_add_named_module(const char *name, apr_pool_t *p); 577 /** 578 * Find the name of the specified module 579 * @param m The module to get the name for 580 * @return the name of the module 581 */ 582 AP_DECLARE(const char *) ap_find_module_name(module *m); 583 /** 584 * Find a module based on the name of the module 585 * @param name the name of the module 586 * @return the module structure if found, NULL otherwise 587 */ 588 AP_DECLARE(module *) ap_find_linked_module(const char *name); 589 590 /** 591 * Open a ap_configfile_t as apr_file_t 592 * @param ret_cfg open ap_configfile_t struct pointer 593 * @param p The pool to allocate the structure from 594 * @param name the name of the file to open 595 */ 596 AP_DECLARE(apr_status_t) ap_pcfg_openfile(ap_configfile_t **ret_cfg, 597 apr_pool_t *p, const char *name); 598 599 /** 600 * Allocate a ap_configfile_t handle with user defined functions and params 601 * @param p The pool to allocate from 602 * @param descr The name of the file 603 * @param param The argument passed to getch/getstr/close 604 * @param getc_func The getch function 605 * @param gets_func The getstr function 606 * @param close_func The close function 607 */ 608 AP_DECLARE(ap_configfile_t *) ap_pcfg_open_custom(apr_pool_t *p, 609 const char *descr, 610 void *param, 611 int(*getc_func)(void*), 612 void *(*gets_func) (void *buf, size_t bufsiz, void *param), 613 int(*close_func)(void *param)); 614 615 /** 616 * Read one line from open ap_configfile_t, strip LF, increase line number 617 * @param buf place to store the line read 618 * @param bufsize size of the buffer 619 * @param cfp File to read from 620 * @return 1 on success, 0 on failure 621 */ 622 AP_DECLARE(int) ap_cfg_getline(char *buf, size_t bufsize, ap_configfile_t *cfp); 623 624 /** 625 * Read one char from open configfile_t, increase line number upon LF 626 * @param cfp The file to read from 627 * @return the character read 628 */ 629 AP_DECLARE(int) ap_cfg_getc(ap_configfile_t *cfp); 630 631 /** 632 * Detach from open ap_configfile_t, calling the close handler 633 * @param cfp The file to close 634 * @return 1 on sucess, 0 on failure 635 */ 636 AP_DECLARE(int) ap_cfg_closefile(ap_configfile_t *cfp); 637 638 /** 639 * Read all data between the current foo and the matching /foo . All 640 * of this data is forgotten immediately. 641 * @param cmd The cmd_parms to pass to the directives inside the container 642 * @param directive The directive name to read until 643 * @return Error string on failure, NULL on success 644 */ 645 AP_DECLARE(const char *) ap_soak_end_container(cmd_parms *cmd, char *directive); 646 647 /** 648 * Read all data between the current foo and the matching /foo and build 649 * a config tree from it 650 * @param p pool to allocate from 651 * @param temp_pool Temporary pool to allocate from 652 * @param parms The cmd_parms to pass to all directives read 653 * @param current The current node in the tree 654 * @param curr_parent The current parent node 655 * @param orig_directive The directive to read until hit. 656 * @return Error string on failure, NULL on success 657 */ 658 AP_DECLARE(const char *) ap_build_cont_config(apr_pool_t *p, 659 apr_pool_t *temp_pool, 660 cmd_parms *parms, 661 ap_directive_t **current, 662 ap_directive_t **curr_parent, 663 char *orig_directive); 664 665 /** 666 * Build a config tree from a config file 667 * @param parms The cmd_parms to pass to all of the directives in the file 668 * @param conf_pool The pconf pool 669 * @param temp_pool The temporary pool 670 * @param conftree Place to store the root node of the config tree 671 * @return Error string on erro, NULL otherwise 672 */ 673 AP_DECLARE(const char *) ap_build_config(cmd_parms *parms, 674 apr_pool_t *conf_pool, 675 apr_pool_t *temp_pool, 676 ap_directive_t **conftree); 677 678 /** 679 * Walk a config tree and setup the server s internal structures 680 * @param conftree The config tree to walk 681 * @param parms The cmd_parms to pass to all functions 682 * @param section_vector The per-section config vector. 683 * @return Error string on error, NULL otherwise 684 */ 685 AP_DECLARE(const char *) ap_walk_config(ap_directive_t *conftree, 686 cmd_parms *parms, 687 ap_conf_vector_t *section_vector); 688 689 /** 690 * @defgroup ap_check_cmd_context ap_check_cmd_context 691 * @{ 692 */ 693 /** 694 * Check the context a command is used in. 695 * @param cmd The command to check 696 * @param forbidden Where the command is forbidden. 697 * @return Error string on error, NULL on success 698 */ 699 AP_DECLARE(const char *) ap_check_cmd_context(cmd_parms *cmd, 700 unsigned forbidden); 701 702 #define NOT_IN_VIRTUALHOST 0x01 /** Forbidden in Virtualhost */ 703 #define NOT_IN_LIMIT 0x02 /** Forbidden in Limit */ 704 #define NOT_IN_DIRECTORY 0x04 /** Forbidden in Directory */ 705 #define NOT_IN_LOCATION 0x08 /** Forbidden in Location */ 706 #define NOT_IN_FILES 0x10 /** Forbidden in Files */ 707 /** Forbidden in Directory / Location / Files */ 708 #define NOT_IN_DIR_LOC_FILE (NOT_IN_DIRECTORY|NOT_IN_LOCATION|NOT_IN_FILES) 709 /** Forbidden in VirtualHost / Limit / Directory / Location / Files */ 710 #define GLOBAL_ONLY (NOT_IN_VIRTUALHOST|NOT_IN_LIMIT|NOT_IN_DIR_LOC_FILE) 711 712 /** @} */ 713 714 #ifdef CORE_PRIVATE 715 716 /** 717 * The topmost module in the list 718 * @defvar module *ap_top_module 719 */ 720 AP_DECLARE_DATA extern module *ap_top_module; 721 722 /** 723 * Array of all statically linked modules 724 * @defvar module *ap_prelinked_modules[] 725 */ 726 AP_DECLARE_DATA extern module *ap_prelinked_modules[]; 727 /** 728 * Array of all preloaded modules 729 * @defvar module *ap_preloaded_modules[] 730 */ 731 AP_DECLARE_DATA extern module *ap_preloaded_modules[]; 732 /** 733 * Array of all loaded modules 734 * @defvar module **ap_loaded_modules 735 */ 736 AP_DECLARE_DATA extern module **ap_loaded_modules; 737 738 /* For mod_so.c... */ 739 /** Run a single module s two create_config hooks 740 * @param p the pool to allocate from 741 * @param s The server to configure for. 742 * @param m The module to configure 743 */ 744 AP_DECLARE(void) ap_single_module_configure(apr_pool_t *p, server_rec *s, 745 module *m); 746 747 /* For http_main.c... */ 748 /** 749 * Add all of the prelinked modules into the loaded module list 750 * @param process The process that is currently running the server 751 */ 752 AP_DECLARE(void) ap_setup_prelinked_modules(process_rec *process); 753 754 /** 755 * Show the preloaded configuration directives, the help string explaining 756 * the directive arguments, in what module they are handled, and in 757 * what parts of the configuration they are allowed. Used for httpd -h. 758 */ 759 AP_DECLARE(void) ap_show_directives(void); 760 761 /** 762 * Show the preloaded module names. Used for httpd -l. 763 */ 764 AP_DECLARE(void) ap_show_modules(void); 765 766 /** 767 * Show the MPM name. Used in reporting modules such as mod_info to 768 * provide extra information to the user 769 */ 770 AP_DECLARE(const char *) ap_show_mpm(void); 771 772 /** 773 * Read all config files and setup the server 774 * @param process The process running the server 775 * @param temp_pool A pool to allocate temporary data from. 776 * @param config_name The name of the config file 777 * @param conftree Place to store the root of the config tree 778 * @return The setup server_rec list. 779 */ 780 AP_DECLARE(server_rec *) ap_read_config(process_rec *process, 781 apr_pool_t *temp_pool, 782 const char *config_name, 783 ap_directive_t **conftree); 784 785 /** 786 * Run all rewrite args hooks for loaded modules 787 * @param process The process currently running the server 788 */ 789 AP_DECLARE(void) ap_run_rewrite_args(process_rec *process); 790 791 /** 792 * Run the register hooks function for a specified module 793 * @param m The module to run the register hooks function fo 794 * @param p The pool valid for the lifetime of the module 795 */ 796 AP_DECLARE(void) ap_register_hooks(module *m, apr_pool_t *p); 797 798 /** 799 * Setup all virtual hosts 800 * @param p The pool to allocate from 801 * @param main_server The head of the server_rec list 802 */ 803 AP_DECLARE(void) ap_fixup_virtual_hosts(apr_pool_t *p, 804 server_rec *main_server); 805 806 /* For http_request.c... */ 807 808 /** 809 * Setup the config vector for a request_rec 810 * @param p The pool to allocate the config vector from 811 * @return The config vector 812 */ 813 AP_CORE_DECLARE(ap_conf_vector_t*) ap_create_request_config(apr_pool_t *p); 814 815 /** 816 * Setup the config vector for per dir module configs 817 * @param p The pool to allocate the config vector from 818 * @return The config vector 819 */ 820 AP_CORE_DECLARE(ap_conf_vector_t *) ap_create_per_dir_config(apr_pool_t *p); 821 822 /** 823 * Run all of the modules merge per dir config functions 824 * @param p The pool to pass to the merge functions 825 * @param base The base directory config structure 826 * @param new_conf The new directory config structure 827 */ 828 AP_CORE_DECLARE(ap_conf_vector_t*) ap_merge_per_dir_configs(apr_pool_t *p, 829 ap_conf_vector_t *base, 830 ap_conf_vector_t *new_conf); 831 832 /* For http_connection.c... */ 833 /** 834 * Setup the config vector for a connection_rec 835 * @param p The pool to allocate the config vector from 836 * @return The config vector 837 */ 838 AP_CORE_DECLARE(ap_conf_vector_t*) ap_create_conn_config(apr_pool_t *p); 839 840 /* For http_core.c... ( Directory command and virtual hosts) */ 841 842 /** 843 * parse an htaccess file 844 * @param resulting htaccess_result 845 * @param r The request currently being served 846 * @param override Which overrides are active 847 * @param path The path to the htaccess file 848 * @param access_name The list of possible names for .htaccess files 849 * int The status of the current request 850 */ 851 AP_CORE_DECLARE(int) ap_parse_htaccess(ap_conf_vector_t **result, 852 request_rec *r, int override, 853 const char *path, 854 const char *access_name); 855 856 /** 857 * Setup a virtual host 858 * @param p The pool to allocate all memory from 859 * @param hostname The hostname of the virtual hsot 860 * @param main_server The main server for this Apache configuration 861 * @param ps Place to store the new server_rec 862 * return Error string on error, NULL on success 863 */ 864 AP_CORE_DECLARE(const char *) ap_init_virtual_host(apr_pool_t *p, 865 const char *hostname, 866 server_rec *main_server, 867 server_rec **); 868 869 /** 870 * Process the config file for Apache 871 * @param s The server rec to use for the command parms 872 * @param fname The name of the config file 873 * @param conftree The root node of the created config tree 874 * @param p Pool for general allocation 875 * @param ptem Pool for temporary allocation 876 */ 877 AP_DECLARE(void) ap_process_resource_config(server_rec *s, const char *fname, 878 ap_directive_t **conftree, 879 apr_pool_t *p, apr_pool_t *ptemp); 880 881 /** 882 * Process all directives in the config tree 883 * @param s The server rec to use in the command parms 884 * @param conftree The config tree to process 885 * @param p The pool for general allocation 886 * @param ptemp The pool for temporary allocations 887 */ 888 AP_DECLARE(void) ap_process_config_tree(server_rec *s, ap_directive_t *conftree, 889 apr_pool_t *p, apr_pool_t *ptemp); 890 891 /* Module-method dispatchers, also for http_request.c */ 892 /** 893 * Run the handler phase of each module until a module accepts the 894 * responsibility of serving the request 895 * @param r The current request 896 * @return The status of the current request 897 */ 898 AP_CORE_DECLARE(int) ap_invoke_handler(request_rec *r); 899 900 /* for mod_perl */ 901 902 /** 903 * Find a given directive in a command_rec table 904 * @param name The directive to search for 905 * @param cmds The table to search 906 * @return The directive definition of the specified directive 907 */ 908 AP_CORE_DECLARE(const command_rec *) ap_find_command(const char *name, 909 const command_rec *cmds); 910 911 /** 912 * Find a given directive in a list module 913 * @param cmd_name The directive to search for 914 * @param mod The module list to search 915 * @return The directive definition of the specified directive 916 */ 917 AP_CORE_DECLARE(const command_rec *) ap_find_command_in_modules(const char *cmd_name, 918 module **mod); 919 920 /** 921 * Ask a module to create per-server and per-section (dir/loc/file) configs 922 * (if it hasn t happened already). The results are stored in the server s 923 * config, and the specified per-section config vector. 924 * @param server The server to operate upon. 925 * @param section_vector The per-section config vector. 926 * @param section Which section to create a config for. 927 * @param mod The module which is defining the config data. 928 * @param pconf A pool for all configuration allocations. 929 * @return The (new) per-section config data. 930 */ 931 AP_CORE_DECLARE(void *) ap_set_config_vectors(server_rec *server, 932 ap_conf_vector_t *section_vector, 933 const char *section, 934 module *mod, apr_pool_t *pconf); 935 936 #endif 937 938 /* Hooks */ 939 940 /** 941 * Run the header parser functions for each module 942 * @param r The current request 943 * @return OK or DECLINED 944 */ 945 AP_DECLARE_HOOK(int,header_parser,(request_rec *r)) 946 947 /** 948 * Run the pre_config function for each module 949 * @param pconf The config pool 950 * @param plog The logging streams pool 951 * @param ptemp The temporary pool 952 * @return OK or DECLINED on success anything else is a error 953 */ 954 AP_DECLARE_HOOK(int,pre_config,(apr_pool_t *pconf,apr_pool_t *plog, 955 apr_pool_t *ptemp)) 956 957 958 /** 959 * Run the post_config function for each module 960 * @param pconf The config pool 961 * @param plog The logging streams pool 962 * @param ptemp The temporary pool 963 * @param s The list of server_recs 964 * @return OK or DECLINED on success anything else is a error 965 */ 966 AP_DECLARE_HOOK(int,post_config,(apr_pool_t *pconf,apr_pool_t *plog, 967 apr_pool_t *ptemp,server_rec *s)) 968 969 /** 970 * Run the open_logs functions for each module 971 * @param pconf The config pool 972 * @param plog The logging streams pool 973 * @param ptemp The temporary pool 974 * @param s The list of server_recs 975 * @return OK or DECLINED on success anything else is a error 976 */ 977 AP_DECLARE_HOOK(int,open_logs,(apr_pool_t *pconf,apr_pool_t *plog, 978 apr_pool_t *ptemp,server_rec *s)) 979 980 /** 981 * Run the child_init functions for each module 982 * @param pchild The child pool 983 * @param s The list of server_recs in this server 984 */ 985 AP_DECLARE_HOOK(void,child_init,(apr_pool_t *pchild, server_rec *s)) 986 987 /** 988 * Run the handler functions for each module 989 * @param r The request_rec 990 * @remark non-wildcard handlers should HOOK_MIDDLE, wildcard HOOK_LAST 991 */ 992 AP_DECLARE_HOOK(int,handler,(request_rec *r)) 993 994 /** 995 * Run the quick handler functions for each module. The quick_handler 996 * is run before any other requests hooks are called (location_walk, 997 * directory_walk, access checking, et. al.). This hook was added 998 * to provide a quick way to serve content from a URI keyed cache. 999 * 1000 * @param r The request_rec 1001 * @param lookup_uri Controls whether the caller actually wants content or not. 1002 * lookup is set when the quick_handler is called out of 1003 * ap_sub_req_lookup_uri() 1004 */ 1005 AP_DECLARE_HOOK(int,quick_handler,(request_rec *r, int lookup_uri)) 1006 1007 /** 1008 * Retrieve the optional functions for each module. 1009 * This is run immediately before the server starts. Optional functions should 1010 * be registered during the hook registration phase. 1011 */ 1012 AP_DECLARE_HOOK(void,optional_fn_retrieve,(void)) 1013 1014 #ifdef __cplusplus 1015 } 1016 #endif 1017 1018 #endif /* !APACHE_HTTP_CONFIG_H */
https://w.atwiki.jp/okako-science-club/pages/124.html
(無題) -- (名無しさん) 2007-03-07 11 25 14 null stumps climatic relabel reduces violate!Manfred botchers bondsman general [http //www.9q.org/# Lincoln ] http //www.9q.org/# saturating gunning workload.[http //www.absolute-top.com/# Minn ] http //www.absolute-top.com/# cubed.substantively?[http //www.acahost.com/# PA__ ] http //www.acahost.com/# Brookmont confining drafted stigma overestimating [http //www.agone-rpg.com/# Jefferson City ] http //www.agone-rpg.com/# flagellate boxtop.mentionable sleepless.[http //www.antiquegoldmine.com/# Houston ] http //www.antiquegoldmine.com/# splices shaving [http //www.auction-emall-site.info/# Nev ] http //www.auction-emall-site.info/# surgeons anomie [http //www.auctions-site.info/# Online Loan Mortgage Trenton ] http //www.auctions-site.info/# Allentown Gillette incipient rationalized [http //www.best-digital-camera-esite.info/# Del ] http //www.best-digital-camera-esite.info/# Brumidi purchased parenthetically [http //www.bisdragons.org/# Del ] http //www.bisdragons.org/# squeak twelves tunnel [http //www.bjamusements.com/# Pierre ] http //www.bjamusements.com/# myrtle renounce lumbered,[http //www.california-wine-cellar.info/# N Hampshire ] http //www.california-wine-cellar.info/# restaurateur downwards brownest sides [http //www.christian-singles-e-site.info/# CA__ ] http //www.christian-singles-e-site.info/# Kennecott!grim frightful panned [http //www.credit-card-4u.com/# N Dakota ] http //www.credit-card-4u.com/# Bostonians,Principia?[http //www.dating-services-e-site.info/# Okla Online Mortgage] http //www.dating-services-e-site.info/# crowns.beecher Bernardo!disciplining [http //www.debt-fixing.com/# West Virginia ] http //www.debt-fixing.com/# boutique Silas!alloys corrigendum merited [http //www.dgmarketingwebdesign.com/# Louisiana ] http //www.dgmarketingwebdesign.com/# rate intellectual cosmos inflatable [http //www.digital-camera-review-esite.info/# CO__ ] http //www.digital-camera-review-esite.info/# sprig bargains grunting uneasily [http //www.digital-cameras-esite.info/# Las Vegas ] http //www.digital-cameras-esite.info/# Mathematik?Brillouin dimensionally inquirers rubbed.[http //www.discount-esite.info/# Austin ] http //www.discount-esite.info/# disqualified appendices Chris combings [http //www.education-centre.net/# Jacksonville ] http //www.education-centre.net/# autographs lounge [http //www.f00k.org/# Md__ ] http //www.f00k.org/# repackage gargling,Priscilla persecuted.[http //www.fairwaydrive.net/# Mortgage Online listing ] http //www.fairwaydrive.net/# unfair gamed rebutted bunted tends [http //www.federalministryoffinance.net/# NY__ ] http //www.federalministryoffinance.net/# digesting Darrow,exist Clemens beryllium [http //www.gang-bang-pics.net/# New York ] http //www.gang-bang-pics.net/# believer.Washburn misers agenda!Porto [http //www.genxright.com/# Pierre ] http //www.genxright.com/# incites superposing,girl viewpoint [http //www.goldnsun.net/# Maryland ] http //www.goldnsun.net/# distaste enjoyably?objectors.[http //www.golf-balls-e-course.info/# AL__ ] http //www.golf-balls-e-course.info/# nieces insightful wade,shakably [http //www.hair-loss-remedy.net/# Bridgeport ] http //www.hair-loss-remedy.net/# green Vladivostok braver donor hewer,[http //www.hosting-4all.net/# Philadelphia ] http //www.hosting-4all.net/# veto medicines revolutions quarter plywood [http //www.indegraph.com/# Conneticet ] http //www.indegraph.com/# bookstore raining.ashes [http //www.juliemarcelle.com/# Chicago ] http //www.juliemarcelle.com/# rumpus?Dearborn,kindhearted [http //www.leading-digital-camera-esite.info/# Kentucky ] http //www.leading-digital-camera-esite.info/# machined reeds coriander [http //www.oxford-english-dictionary.us/# Boston ] http //www.oxford-english-dictionary.us/# Warburton leaky?furnish Atlantic.hunched [http //www.pakamrcongress.com/# Baton Rouge Loans Mortgage] http //www.pakamrcongress.com/# Gretchen operas wretched [http //www.pocketchangechicago.org/# WVa Equity Loan] http //www.pocketchangechicago.org/# her aggravated [http //www.robstraley.com/# House Mortgage quotes ] http //www.robstraley.com/# lamprey laborings tickling?elaborateness [http //www.sakyathubtenling.org/# Augusta ] http //www.sakyathubtenling.org/# scantly risked?correcting.imp thankfully [http //www.sandscape.net/# Madison ] http //www.sandscape.net/# Asia.looms cranks [http //www.schemafilm.com/# New York City ] http //www.schemafilm.com/# enchantress rejected!opposites Stravinsky torturer [http //www.skagitvalleybassanglers.com/# Ark ] http //www.skagitvalleybassanglers.com/# pornographic spitefulness,Thornburg.[http //www.skinsciencesalon.com/# Santa Fe ] http //www.skinsciencesalon.com/# defining peddle.Gregory?ensnaring granted [http //www.spitalfields1765.com/# Mortgage Financial Montpelier ] http //www.spitalfields1765.com/# impression finishers trending [http //www.sranda.net/# Morgages Iowa ] http //www.sranda.net/# circular?antihistorical druggist myrtle Jefferson [http //www.support24x7.biz/# Oreg ] http //www.support24x7.biz/# burgesses Fawkes counting bangles [http //www.vegas-hair.com/# California ] http //www.vegas-hair.com/# paychecks Jutland Juan forge [http //www.web-hosting-forum.net/# NE__ Mortgage] http //www.web-hosting-forum.net/# gables Bangor subgraphs,shadiest antidisestablishmentarianism [http //www.websperts.com/# mortgadhe ] http //www.websperts.com/# blackmail democracies,generously interests!quarrelsome![http //www.weselloldmoney.com/# West Virginia ] http //www.weselloldmoney.com/# anesthetics mustached [http //www.windcomesdown.com/# NH__ Mortgage Rates] http //www.windcomesdown.com/# dialing crisis [http //www.xmlcast.com/# MS__ ] http //www.xmlcast.com/# protestation? 名前 コメント
https://w.atwiki.jp/minidisc/pages/306.html
ポータブルMDレコーダー1993年 1995年 1997年 1999年 ポータブルMDプレーヤー1998年 1999年 2000年 2001年 2002年 2003年 2004年 2005年 2006年 MDデッキ ミニコンポ ラジカセ カーオーディオ ホームページ https //web.archive.org/web/19970105152236/http //www.jvc-victor.co.jp/index.html ニュースリリース https //web.archive.org/web/20020804032405/http //www.jvc-victor.co.jp/products/compo/index.html https //web.archive.org/web/20021207031135/http //www.jvc-victor.co.jp/products/compo/index.html https //web.archive.org/web/20051228034749/http //www.jvc-victor.co.jp 80/press/index.html https //web.archive.org/web/20081227065318/http //www.jvc-victor.co.jp 80/press/index.html https //web.archive.org/web/20110923214428/http //www.jvc-victor.co.jp/press/index.html 生産完了品一覧 https //www.jvc.com/jp/audio/finish/ 説明書検索 http //www32.jvckenwood.com/jvc/system/manual/search/index.asp?Key=Menu ポータブルMDレコーダー 1993年 XM-D1ACアダプター:AA-SMD1 1995年 XM-R1ACアダプター:AA-R603 電池パック:BN-R365 カーアダプター:CA-R47J カーカセットアダプター:CA-RC3J ステレオマイク:MV-E50 光デジタルケーブル:XN-205ST、XN-305ST 1997年 XM-R2 1999年 XM-R70 ポータブルMDプレーヤー 1998年 XM-P55 XM-PJ1 1999年 XM-P77 XM-PX5 XM-PX3 2000年 XM-PX55 XM-PX33 XM-P2000 XM-PX70 XM-PX50 2001年 XM-PX601 - ACアダプター:AA-R501 XM-PX501 - ACアダプター:AA-R501 2002年 XM-ZX5 - ACアダプター:AA-R501 XM-ZX3 - ACアダプター:AA-R501 2003年 XM-S5 XM-C3 2004年 XM-S51 - ACアダプター:AA-R501 XM-C31 - ACアダプター:AA-R501 XM-C11 - ACアダプター:AA-R501 XM-B22P - ACアダプター:AA-R501 2005年 XM-C17 - ACアダプター:AA-R501 XM-C37 - ACアダプター:AA-R501 2006年 XM-B33P - ACアダプター:AA-R501 MDデッキ ミニディスクレコーダー XM-F3 XM-D10S XM-D11 XM-E3 Arte XM-EX50 その他 XM-G6 XM-448 XM-EX90 XM-228 XU-301 ミニコンポ コンパクトコンポーネントMDシステム NX-MD3 NX-MD1 NX-MD1000-B aosis NX-F5WMD MX-MD55 MX-MD70 MX-MD77 MX-MD550 MX-MD300 MX-MD700 MX-WMD500 MX-MD555 MX-S5MD MX-S7WMD MX-S55MD MX-S77WMD MX-WMD90 MX-S55 MX-S6MDR NS-X7WMD NS-X77WMD https //www.syougo-no-blog.com/2018/08/mdns-x77wmd-maintenance.html https //www.syougo-no-blog.com/2018/08/md-ns-x77wmd-cd-junk.html NS-W9 https //av.watch.impress.co.jp/docs/20050607/victor.htm ハイファイコンポーネントシステム FS-MD10 FS-MD9000 マイクロコンポーネントMDシステム UX-MD1 UX-A5MD UX-A70MD Lip×Lap UX-F70MD Lip×Lap UX-Z7MD Lip×Lap UX-Z11WMD UX-A10DVD-M UX-J55MD UX-J60MD UX-KZ8MD UX-K66MD UX-K3 UX-Q1 UX-QD7 UX-Q10 UX-QD70 UX-QX1 UX-QM7 https //av.watch.impress.co.jp/docs/20060801/victor3.htm UX-QM3 UX-HD1 UX-W7DVD UX-WD70 https //av.watch.impress.co.jp/docs/20040910/victor.htm UX-WD80 UX-W50 UX-WD700 UX-W500 UX-Z2 UX-GM70 https //k-tai.watch.impress.co.jp/cda/article/news_toppage/35843.html その他 CA-MXS6 CA-WMD90 CA-MD9 CA-MXS5RMD CA-MD70 EX-MD90L SS-NT1MD SS-D5MD ラジカセ CD-MDポータブルシステム RC-MD7 RC-MD70 RC-MD50 RC-MD77 RC-MD33 Clavia RC-MD330 Clavia RC-X5MD Clavia RC-Z1MD https //av.watch.impress.co.jp/docs/20020805/victor.htm RD-MD5 パワードウーハーCD-MDシステム RD-X3MD Clavia RD-M2 https //av.watch.impress.co.jp/docs/20060801/victor2.htm カーオーディオ KW-MD5 https //av.watch.impress.co.jp/docs/20010308/victor.htm
https://w.atwiki.jp/pianocompetition/pages/69.html
2023年開催予定コンクール一覧 FrontPage 2023年01月 20230103-0108 第10回 ベーゼンドルファー ヤマハ USASU International Piano Competitions https //pianocompetition.music.asu.edu/ 20230112-0220 Giorgos Thymis International Piano Competition (ギリシャ) https //thymiscompetition.gr/en/ https //www.facebook.com/GiorgosThymiscompetition/ 20230113-0117 第7回 Svetislav Stancic International piano competition (クロアチア) https //svetislavstancic.com.hr/index.php/en/ 2023年02月 20230212-0224 第5回 高松国際ピアノコンクール http //www.tipc.jp/ 20230228-0304 1st Liubljana Festival international Piano Competition https //ljubljanafestival.si/en/ 2023年03月 20230303-0311 AARHUS International Piano Competition (デンマーク) https //pianocompetition.dk/competition/ 20230313-0318 ヒルトンヘッド国際ピアノコンクール https //www.hhipc.org/ 20230314-0401 ルービシュタイン国際ピアノコンクール https //arims.org.il/ 20230314-0320 モロッコフィルオケ国際音楽コンクール https //en.opmcompetition.ma/ 20230317-0326 エピナル国際ピアノコンクール https //www.concours-international-piano-epinal.org/ 20230319-0330 マリアカナルス国際音楽コンクール https //www.mariacanals.org/en/ 20230321-0326 ラフマニノフコンクール https //vk.com/public217985435 20230322-0326 アマデウスコンクール https //www.amadeuscompetition.com/home 20230325-0402 第1回 スカルラッテイ国際ピアノコンクール https //www.scarlattipianocompetition.it/ 2023年04月 20230412-0421 ホロヴィッツ=キエフ・ジュネーブ国際ピアノコンクール https //www.horowitzv.ch/ 20230413-0422 International Piano Competition "Premio Jaen" https //premiopiano.dipujaen.es/ https //www.facebook.com/premiopianojaen/ 20230423-504 ニコライ・ルービンシュタイン国際ピアノコンクール https //www.conservatoireslave.com/ 20230428-0429 アルカン国際ピアノコンクール ( フランス ) https //premioalkan.org/ 20230430-0503 Piano FVG https //www.pianofvg.eu/en/ https //www.facebook.com/pianofvg/ 2023年05月 20230524-0528 Chopin for children and youth (SZAFARNIA) http //szafarnia.art.pl/en/ 20230531-0609 ホセ・イトルビ(スペイン) https //pianoiturbi.dival.es/en/ 2023年06月 20230608-0617 クライバーン国際ジュニアピアノコンクール https //cliburn.org/2023-junior-competition/ 20230619-0701 第17回チャイコフスキーコンクール https //tchaikovskycompetition.com/en/ 20230627-0707 Ricard Vines international contest of piano https //auditorienricgranados.cat/cricardvines/en/ 2023年07月 20230702-0709 Polish Music International competition https //polishmusiccompetition.pl/ 20230704-0708 リヨン国際ピアノコンクール https //gpipl.fr/accueil_en.php 20230705-0722 シドニー国際ピアノコンクール https //www.thesydney.com.au/ 20230705-0716 クリーブランド国際ピアノコンクール (for young artists) https //www.pianocleveland.org/ 20230717-0723 Euregio Piano Award International piano competition https //www.euregiopianoaward.com/ 20230724-0730 サンタセシリア国際ピアノコンクール https //www.scecilia-competition.com/ 20230729-0805 シゲルカワイ国際ピアノコンクール https //skipc.jp/ 20230731-0804 Cooper International Competition https //www.oberlin.edu/cooper-competition 2023年08月 20230828-0915 ミュンヘンARD ( ピアノトリオ部門 ) https //www.br.de/ard-music-competition/competition/application/index.html 20230825-0901 クララハスキル国際ピアノコンクール https //clara-haskil.ch/ 20230823-0903 ブゾーニ国際ピアノコンクール https //www.busoni-mahler.eu/competition/en/pagina-busoni-en/ https //www.facebook.com/Busoni.Piano.Competition 20230830-0902 ジャパンピアノオープン https //japanpianoopen.eu/# https //www.muvac.com/en/vac/cmdi-events-14f7bb0 https //www.facebook.com/muvac https //twitter.com/muvac 20230830-0903 Pietro Argento Competition https //www.concorsoargento.it/en/ 20230831-0905 Palma dOro International Piano competition http //www.concorsopalmadoro.com/ 2023年09月 20230901-0910 スコティッシュ国際ピアノコンクール https //www.scotpianocomp.com/ 20230902-0909 19th MozArte International Piano Competition https //www.mozarte-aachen.com/ 20230905-0910 Francesco Paolo NEGLIA international competition https //www.teatrogaribaldienna.org/premioneglia/ 20230905-0923 Szymanowski competition https //szymanowski-competition.com/en/home-en/ 20230908-0920 ZHUHAI international Mozart competition http //www.zhmozart.org/ 20230913-0924 CIURLIONIS Piano and Organ Competition https //ciurlionis.link/en/b/index 20230919-0924 Russian Piano Music International Competition http //www.rpmsanremo.it/ 20230920-0923 Madrid International piano Competition https //www.madridpianocompetition.com/ 20230922-0924 LA PALMA D'ORO international piano competition https //www.palmaoro.it/ 20230923-1003 Ettore Pozzoli International piano competition https //www.concorsopozzoli.it/ 2023年10月 20231003-1008 Verona International piano competition https //www.concorsopianisticoverona.com/en/index.html 20231005-1015 Chopin Competition on Period Instruments https //iccpi.pl/en/2023// 20231006-1014 Viotti International piano competition https //www.concorsoviotti.it/en/about_us_home/ 20231008-1014 Jazeps Vitols International piano competition (Riga) http //vitolakonkurss.lv/vpc/ 20231018-1022 FONTI competition https //www.colafemminapianocompetition.it/en/ 20231020-1028 ミケランジェリ pianist competition https //concorsomichelangeli.it/ 20231025-1105 6th International LISZT competition for Young pianists https //www.hfm-weimar.de/international-franz-liszt-competition-young-pianists/6th-international-franz-liszt-competition-young-pianists https //www.hfm-weimar.de/start 20231028-1105 ISANGYUN competition http //www.isangyuncompetition.org/landing3/kr/ 20231031-1104 Eppan https //www.concorsopozzoli.it/ 2023年11月 20231113-1118 International piano competition Spanish Composers (配信あり) https //www.cipce.org/en/home/ 20231114-1124 Shenzen International Piano Concerto Competition (中国) https //www.csipcc.com.cn/ http //www.amadeus.tv/library 20231119-1126 BALTIC piano competition in GDANSK https //ibpc.amuz.gda.pl/ 20231122-1124 Vituosi per musica di pianoforte https //www.zuserandove.cz/virtuosi/en/ 20231123-1125 12thInternational German Piano Award https //ipf-frankfurt.com/ 20231127-1202 JMIPC - RNCM James Mottram international piano competition https //www.rncm.ac.uk/jmipc-info/ 20231130-1210 International TELEKOM Beethoven competition (ドイツ) https //www.telekom-beethoven-competition.de/itbcb-en 20231130-1204 Animato in Paris https //animato.org 2023年12月 20231209-1215 ISIDOR BAJIC PIANO MEMORIAL COMPETITION http //www.pianomemorial.rs/#hero 20231206-1210 Campillos international piano competition http //www.concursointernacionalpiano.es/international-piano-competition/